/**
 * ======================================
 * 辖区管理
 * author: SKY-D
 * file: jurisdiction.js
 * date: 2022/6/12 14:51
 * ======================================
 */
import request from '@/utils/request'
import { getLoginType } from '@/utils/common'

/**
 * 用户列表
 * @param data
 * @returns {*}
 */
export function getUserList(data) {
  return request({
    url: '/api/account/findAll',
    method: 'post',
    data: {
      page: data.page,
      app_id: getLoginType()
    }
  })
}
/**
 * 启用/停用账号
 * @param data
 * @returns {*}
 */
export function setDisable(data) {
  return request({
    url: '/api/account/disable',
    method: 'post',
    data: {
      'id': data.id,
      'is_disable': data.disable
    }
  })
}
/**
 * 删除账号
 * @param data
 * @returns {*}
 */
export function delUser(data) {
  return request({
    url: '/api/account/remove',
    method: 'post',
    data: {
      'id': data.id
    }
  })
}
/**
 * 编辑账号
 * @param data
 * @returns {*}
 */
export function editUser(data) {
  return request({
    url: '/api/account/update',
    method: 'post',
    data: {
      'id': data.id,
      'user_name': data.userName,
      'real_name': data.realName,
      'mobile': data.mobile,
      'password': data.password,
      'id_card': data.idCard,
      'is_disable': data.disable,
      'role_id': data.roleId
    }
  })
}

/**
 * 新增用户
 * @param {} data
 * @returns
 */
export function addUser(data) {
  return request({
    url: '/api/account/add',
    method: 'post',
    data: {
      'user_name': data.userName,
      'real_name': data.realName,
      'mobile': data.mobile,
      'password': data.password,
      'id_card': data.idCard,
      'is_disable': data.disable,
      'role_id': data.roleId
    }
  })
}

/**
 * 查询用户负责的所有楼宇
 * @param id
 * @returns {*}
 */
export function getUserBuildings(id) {
  return request({
    url: '/api/account/buildings',
    method: 'post',
    data: {
      id
    }
  })
}
/**
 * 更新用户负责的楼宇
 * @param data
 * @returns {*}
 */
export function setUserBuildings(data) {
  return request({
    url: '/api/account/updateBuildings',
    method: 'post',
    data: {
      id: data.id,
      building_ids: data.buildingIds
    }
  })
}
/**
 * 角色列表
 * @param data
 * @returns {*}
 */
export function getRoleList(data) {
  return request({
    url: '/api/role/findAll',
    method: 'post',
    data: {
      search: data.search,
      page: data.page,
      name: data.name,
      number: data.number,
      start: data.start,
      end: data.end,
      app_id: getLoginType()
    }
  })
}

/**
 * 添加角色
 * @param data
 * @returns {*}
 */
export function addRole(data) {
  return request({
    url: '/api/role/add',
    method: 'post',
    data: {
      'remark': data.remark,
      'number': data.number,
      'name': data.name,
      'level': data.level
    }
  })
}
/**
 * 编辑角色
 * @param data
 * @returns {*}
 */
export function editRole(data) {
  return request({
    url: '/api/role/update',
    method: 'post',
    data: {
      'id': data.id,
      'remark': data.remark,
      'number': data.number,
      'name': data.name,
      'level': data.level
    }
  })
}

/**
 * 删除角色
 * @param id
 * @returns {*}
 */
export function delRole(id) {
  return request({
    url: '/api/role/delete',
    method: 'post',
    data: {
      id
    }
  })
}

/**
 * 获取负责楼宇
 * @param id
 * @returns {*}
 */
export function getBuildings(id) {
  return request({
    url: '/api/role/buildings',
    method: 'post',
    data: {
      id
    }
  })
}

/**
 * 编辑负责楼宇
 * @param data
 * @returns {*}
 */
export function editBuildings(data) {
  return request({
    url: '/api/role/updateBuildings',
    method: 'post',
    data: {
      id: data.id,
      building_ids: data.buildingIds
    }
  })
}

/**
 * 获取所有权限
 * @returns {*}
 */
export function getPermission() {
  return request({
    url: '/api/permission/findAll',
    method: 'post',
    data: {
      'page': {
        'number': 1,
        'size': 10000
      }
    }
  })
}

/**
 * 获取所有权限树
 * @returns {*}
 */
export function getPermissionTree() {
  return request({
    url: '/api/permission/tree',
    method: 'post',
    data: {
      'page': {
        'number': 1,
        'size': 10000
      }
    }
  })
}

/**
 * 获取角色权限
 * @returns {*}
 */
export function getRolePermissions(id) {
  return request({
    url: '/api/role/permissions',
    method: 'post',
    data: {
      id
    }
  })
}

/**
 * 获取角色权限
 * @returns {*}
 */
export function editRolePermissions(data) {
  return request({
    url: '/api/role/updatePermissions',
    method: 'post',
    data: {
      id: data.id,
      permission_ids: data.permissionIds
    }
  })
}

/**
 * 获取二维码设置
 * @returns {*}
 */
export function getQrcode(data) {
  return request({
    url: '/api/config/qrcodeView',
    method: 'post'
  })
}

/**
 * 获取二维码设置
 * @returns {*}
 */
export function setQrcode(data) {
  return request({
    url: '/api/config/qrcodeSave',
    method: 'post',
    data: {
      'building_qrcode_time': data.building_qrcode_time,
      'company_qrcode_time': data.company_qrcode_time,
      'user_qrcode_time': data.user_qrcode_time
    }
  })
}

/**
 * 获取流口设置
 * @returns {*}
 */
export function getFlow(data) {
  return request({
    url: '/api/config/flowPersonView',
    method: 'post'
  })
}

/**
 * 设置流口设置
 * @returns {*}
 */
export function setFlow(data) {
  return request({
    url: '/api/config/flowPersonSave',
    method: 'post',
    data: {
      type: data.type
    }
  })
}

/**
 * 获取图片地址
 * @returns
 */
export function getAddress() {
  return request({
    url: '/api/config/address',
    method: 'post'

  })
}
